package cloud.keveri.gateway.dto;

import lombok.*;

import java.io.Serializable;
import java.util.List;

/**
 * <p>
 * 作者：沈自在
 **/
@Data
@AllArgsConstructor
@Builder
public class Rule implements Serializable {

    /**
     * 规则ID，全局唯一
     */
    private String id;

    /**
     * 规则名称
     */
    private String name;

    /**
     * 协议
     */
    private String protocol;

    /**
     * 后端服务ID
     */
    private String serviceId;

    /**
     * 请求前缀
     */
    private String prefix;

    /**
     * 路径集合
     */
    private List<String> paths;

    /**
     * 规则排序，对应场景：一个路径对应多条规则，然后只执行一条规则的情况
     */
    private Integer order;
}
